クランバトル/周回スコア計算の変更点
- 追加された行はこの色です。
- 削除された行はこの色です。
- 移動:バックアップ
- バージョン:(Rev:gphdVhgV4E)2025-02-11 20:08:41
- 直前のバージョン:(Rev:USfttSg7DQ)2025-02-11 16:40:01
Old | New | 差分 | |
---|---|---|---|
140 | 140 | stage_scores_diff.append(score_diff) | |
141 | 141 | ||
142 | 142 | loop_scores = [] # 各周回の、周回完了に必要なスコアの最小値と最大値の対 | |
143 | + | stage_loop_begin = [0] + loop_sep[:] | |
144 | + | stage_loop_end = loop_sep[:] + [loop_max+1] | |
143 | 145 | score = 0 | |
144 | 146 | for i in range(len(loop_sep)+1): | |
145 | - | loop_begin = 0 | |
146 | - | if i > 0: | |
147 | - | loop_begin = loop_sep[i-1] | |
148 | - | loop_end = loop_max+1 | |
149 | - | if i < len(loop_sep): | |
150 | - | loop_end = loop_sep[i] | |
147 | + | loop_begin = stage_loop_begin[i] | |
148 | + | loop_end = stage_loop_end[i] | |
149 | + | if loop_begin >= loop_end: | |
150 | + | continue | |
151 | 151 | for j in range(loop_end - loop_begin - 1): | |
152 | 152 | score += stage_scores[i] | |
153 | 153 | score_min = score | |
154 | 154 | score_max = score + stage_scores_diff[i] | |
155 | 155 | loop_scores.append( (score_min, score_max) ) | |
156 | - | if i < len(loop_sep) | |
156 | + | if i < len(loop_sep): | |
157 | 157 | score += stage_scores[i] | |
158 | 158 | loop_scores.append( (score, score) ) | |
159 | 159 | ||
161 | 161 | # ここから計算結果の出力 | |
162 | 162 | # | |
163 | 163 | ||
164 | - | for i in range(len(loop_scores)): | |
165 | - | iloop = i+1 | |
166 | - | score_min, score_max = loop_scores[i] | |
164 | + | for iloop,v in enumerate(loop_scores,1): | |
165 | + | score_min, score_max = v | |
167 | 166 | if score_min == score_max: | |
168 | 167 | print( '|{:d}|>|CENTER:{:,d}|'.format(iloop, score_min) ) | |
169 | 168 | else: |